home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Source / GNU / perl / Perl / t / op / re_tests < prev    next >
Encoding:
Text File  |  1994-10-18  |  6.7 KB  |  268 lines

  1. abc    abc    y    $&    abc
  2. abc    xbc    n    -    -
  3. abc    axc    n    -    -
  4. abc    abx    n    -    -
  5. abc    xabcy    y    $&    abc
  6. abc    ababc    y    $&    abc
  7. ab*c    abc    y    $&    abc
  8. ab*bc    abc    y    $&    abc
  9. ab*bc    abbc    y    $&    abbc
  10. ab*bc    abbbbc    y    $&    abbbbc
  11. ab{0,}bc    abbbbc    y    $&    abbbbc
  12. ab+bc    abbc    y    $&    abbc
  13. ab+bc    abc    n    -    -
  14. ab+bc    abq    n    -    -
  15. ab{1,}bc    abq    n    -    -
  16. ab+bc    abbbbc    y    $&    abbbbc
  17. ab{1,}bc    abbbbc    y    $&    abbbbc
  18. ab{1,3}bc    abbbbc    y    $&    abbbbc
  19. ab{3,4}bc    abbbbc    y    $&    abbbbc
  20. ab{4,5}bc    abbbbc    n    -    -
  21. ab?bc    abbc    y    $&    abbc
  22. ab?bc    abc    y    $&    abc
  23. ab{0,1}bc    abc    y    $&    abc
  24. ab?bc    abbbbc    n    -    -
  25. ab?c    abc    y    $&    abc
  26. ab{0,1}c    abc    y    $&    abc
  27. ^abc$    abc    y    $&    abc
  28. ^abc$    abcc    n    -    -
  29. ^abc    abcc    y    $&    abc
  30. ^abc$    aabc    n    -    -
  31. abc$    aabc    y    $&    abc
  32. ^    abc    y    $&    
  33. $    abc    y    $&    
  34. a.c    abc    y    $&    abc
  35. a.c    axc    y    $&    axc
  36. a.*c    axyzc    y    $&    axyzc
  37. a.*c    axyzd    n    -    -
  38. a[bc]d    abc    n    -    -
  39. a[bc]d    abd    y    $&    abd
  40. a[b-d]e    abd    n    -    -
  41. a[b-d]e    ace    y    $&    ace
  42. a[b-d]    aac    y    $&    ac
  43. a[-b]    a-    y    $&    a-
  44. a[b-]    a-    y    $&    a-
  45. a[b-a]    -    c    -    -
  46. a[]b    -    c    -    -
  47. a[    -    c    -    -
  48. a]    a]    y    $&    a]
  49. a[]]b    a]b    y    $&    a]b
  50. a[^bc]d    aed    y    $&    aed
  51. a[^bc]d    abd    n    -    -
  52. a[^-b]c    adc    y    $&    adc
  53. a[^-b]c    a-c    n    -    -
  54. a[^]b]c    a]c    n    -    -
  55. a[^]b]c    adc    y    $&    adc
  56. ab|cd    abc    y    $&    ab
  57. ab|cd    abcd    y    $&    ab
  58. ()ef    def    y    $&-$1    ef-
  59. *a    -    c    -    -
  60. (*)b    -    c    -    -
  61. $b    b    n    -    -
  62. a\    -    c    -    -
  63. a\(b    a(b    y    $&-$1    a(b-
  64. a\(*b    ab    y    $&    ab
  65. a\(*b    a((b    y    $&    a((b
  66. a\\b    a\b    y    $&    a\b
  67. abc)    -    c    -    -
  68. (abc    -    c    -    -
  69. ((a))    abc    y    $&-$1-$2    a-a-a
  70. (a)b(c)    abc    y    $&-$1-$2    abc-a-c
  71. a+b+c    aabbabc    y    $&    abc
  72. a{1,}b{1,}c    aabbabc    y    $&    abc
  73. a**    -    c    -    -
  74. a.+?c    abcabc    y    $&    abc
  75. (a+|b)*    ab    y    $&-$1    ab-b
  76. (a+|b){0,}    ab    y    $&-$1    ab-b
  77. (a+|b)+    ab    y    $&-$1    ab-b
  78. (a+|b){1,}    ab    y    $&-$1    ab-b
  79. (a+|b)?    ab    y    $&-$1    a-a
  80. (a+|b){0,1}    ab    y    $&-$1    a-a
  81. )(    -    c    -    -
  82. [^ab]*    cde    y    $&    cde
  83. abc        n    -    -
  84. a*        y    $&    
  85. ([abc])*d    abbbcd    y    $&-$1    abbbcd-c
  86. ([abc])*bcd    abcd    y    $&-$1    abcd-a
  87. a|b|c|d|e    e    y    $&    e
  88. (a|b|c|d|e)f    ef    y    $&-$1    ef-e
  89. abcd*efg    abcdefg    y    $&    abcdefg
  90. ab*    xabyabbbz    y    $&    ab
  91. ab*    xayabbbz    y    $&    a
  92. (ab|cd)e    abcde    y    $&-$1    cde-cd
  93. [abhgefdc]ij    hij    y    $&    hij
  94. ^(ab|cd)e    abcde    n    x$1y    xy
  95. (abc|)ef    abcdef    y    $&-$1    ef-
  96. (a|b)c*d    abcd    y    $&-$1    bcd-b
  97. (ab|ab*)bc    abc    y    $&-$1    abc-a
  98. a([bc]*)c*    abc    y    $&-$1    abc-bc
  99. a([bc]*)(c*d)    abcd    y    $&-$1-$2    abcd-bc-d
  100. a([bc]+)(c*d)    abcd    y    $&-$1-$2    abcd-bc-d
  101. a([bc]*)(c+d)    abcd    y    $&-$1-$2    abcd-b-cd
  102. a[bcd]*dcdcde    adcdcde    y    $&    adcdcde
  103. a[bcd]+dcdcde    adcdcde    n    -    -
  104. (ab|a)b*c    abc    y    $&-$1    abc-ab
  105. ((a)(b)c)(d)    abcd    y    $1-$2-$3-$4    abc-a-b-d
  106. [a-zA-Z_][a-zA-Z0-9_]*    alpha    y    $&    alpha
  107. ^a(bc+|b[eh])g|.h$    abh    y    $&-$1    bh-
  108. (bc+d$|ef*g.|h?i(j|k))    effgz    y    $&-$1-$2    effgz-effgz-
  109. (bc+d$|ef*g.|h?i(j|k))    ij    y    $&-$1-$2    ij-ij-j
  110. (bc+d$|ef*g.|h?i(j|k))    effg    n    -    -
  111. (bc+d$|ef*g.|h?i(j|k))    bcdd    n    -    -
  112. (bc+d$|ef*g.|h?i(j|k))    reffgz    y    $&-$1-$2    effgz-effgz-
  113. ((((((((((a))))))))))    a    y    $10    a
  114. ((((((((((a))))))))))\10    aa    y    $&    aa
  115. ((((((((((a))))))))))\41    aa    n    -    -
  116. ((((((((((a))))))))))\41    a!    y    $&    a!
  117. (((((((((a)))))))))    a    y    $&    a
  118. multiple words of text    uh-uh    n    -    -
  119. multiple words    multiple words, yeah    y    $&    multiple words
  120. (.*)c(.*)    abcde    y    $&-$1-$2    abcde-ab-de
  121. \((.*), (.*)\)    (a, b)    y    ($2, $1)    (b, a)
  122. [k]    ab    n    -    -
  123. abcd    abcd    y    $&-\$&-\\$&    abcd-$&-\abcd
  124. a(bc)d    abcd    y    $1-\$1-\\$1    bc-$1-\bc
  125. a[-]?c    ac    y    $&    ac
  126. (abc)\1    abcabc    y    $1    abc
  127. ([a-c]*)\1    abcabc    y    $1    abc
  128. 'abc'i    ABC    y    $&    ABC
  129. 'abc'i    XBC    n    -    -
  130. 'abc'i    AXC    n    -    -
  131. 'abc'i    ABX    n    -    -
  132. 'abc'i    XABCY    y    $&    ABC
  133. 'abc'i    ABABC    y    $&    ABC
  134. 'ab*c'i    ABC    y    $&    ABC
  135. 'ab*bc'i    ABC    y    $&    ABC
  136. 'ab*bc'i    ABBC    y    $&    ABBC
  137. 'ab*?bc'i    ABBBBC    y    $&    ABBBBC
  138. 'ab{0,}?bc'i    ABBBBC    y    $&    ABBBBC
  139. 'ab+?bc'i    ABBC    y    $&    ABBC
  140. 'ab+bc'i    ABC    n    -    -
  141. 'ab+bc'i    ABQ    n    -    -
  142. 'ab{1,}bc'i    ABQ    n    -    -
  143. 'ab+bc'i    ABBBBC    y    $&    ABBBBC
  144. 'ab{1,}?bc'i    ABBBBC    y    $&    ABBBBC
  145. 'ab{1,3}?bc'i    ABBBBC    y    $&    ABBBBC
  146. 'ab{3,4}?bc'i    ABBBBC    y    $&    ABBBBC
  147. 'ab{4,5}?bc'i    ABBBBC    n    -    -
  148. 'ab??bc'i    ABBC    y    $&    ABBC
  149. 'ab??bc'i    ABC    y    $&    ABC
  150. 'ab{0,1}?bc'i    ABC    y    $&    ABC
  151. 'ab??bc'i    ABBBBC    n    -    -
  152. 'ab??c'i    ABC    y    $&    ABC
  153. 'ab{0,1}?c'i    ABC    y    $&    ABC
  154. '^abc$'i    ABC    y    $&    ABC
  155. '^abc$'i    ABCC    n    -    -
  156. '^abc'i    ABCC    y    $&    ABC
  157. '^abc$'i    AABC    n    -    -
  158. 'abc$'i    AABC    y    $&    ABC
  159. '^'i    ABC    y    $&    
  160. '$'i    ABC    y    $&    
  161. 'a.c'i    ABC    y    $&    ABC
  162. 'a.c'i    AXC    y    $&    AXC
  163. 'a.*?c'i    AXYZC    y    $&    AXYZC
  164. 'a.*c'i    AXYZD    n    -    -
  165. 'a[bc]d'i    ABC    n    -    -
  166. 'a[bc]d'i    ABD    y    $&    ABD
  167. 'a[b-d]e'i    ABD    n    -    -
  168. 'a[b-d]e'i    ACE    y    $&    ACE
  169. 'a[b-d]'i    AAC    y    $&    AC
  170. 'a[-b]'i    A-    y    $&    A-
  171. 'a[b-]'i    A-    y    $&    A-
  172. 'a[b-a]'i    -    c    -    -
  173. 'a[]b'i    -    c    -    -
  174. 'a['i    -    c    -    -
  175. 'a]'i    A]    y    $&    A]
  176. 'a[]]b'i    A]B    y    $&    A]B
  177. 'a[^bc]d'i    AED    y    $&    AED
  178. 'a[^bc]d'i    ABD    n    -    -
  179. 'a[^-b]c'i    ADC    y    $&    ADC
  180. 'a[^-b]c'i    A-C    n    -    -
  181. 'a[^]b]c'i    A]C    n    -    -
  182. 'a[^]b]c'i    ADC    y    $&    ADC
  183. 'ab|cd'i    ABC    y    $&    AB
  184. 'ab|cd'i    ABCD    y    $&    AB
  185. '()ef'i    DEF    y    $&-$1    EF-
  186. '*a'i    -    c    -    -
  187. '(*)b'i    -    c    -    -
  188. '$b'i    B    n    -    -
  189. 'a\'i    -    c    -    -
  190. 'a\(b'i    A(B    y    $&-$1    A(B-
  191. 'a\(*b'i    AB    y    $&    AB
  192. 'a\(*b'i    A((B    y    $&    A((B
  193. 'a\\b'i    A\B    y    $&    A\B
  194. 'abc)'i    -    c    -    -
  195. '(abc'i    -    c    -    -
  196. '((a))'i    ABC    y    $&-$1-$2    A-A-A
  197. '(a)b(c)'i    ABC    y    $&-$1-$2    ABC-A-C
  198. 'a+b+c'i    AABBABC    y    $&    ABC
  199. 'a{1,}b{1,}c'i    AABBABC    y    $&    ABC
  200. 'a**'i    -    c    -    -
  201. 'a.+?c'i    ABCABC    y    $&    ABC
  202. 'a.*?c'i    ABCABC    y    $&    ABC
  203. 'a.{0,5}?c'i    ABCABC    y    $&    ABC
  204. '(a+|b)*'i    AB    y    $&-$1    AB-B
  205. '(a+|b){0,}'i    AB    y    $&-$1    AB-B
  206. '(a+|b)+'i    AB    y    $&-$1    AB-B
  207. '(a+|b){1,}'i    AB    y    $&-$1    AB-B
  208. '(a+|b)?'i    AB    y    $&-$1    A-A
  209. '(a+|b){0,1}'i    AB    y    $&-$1    A-A
  210. '(a+|b){0,1}?'i    AB    y    $&-$1    -
  211. ')('i    -    c    -    -
  212. '[^ab]*'i    CDE    y    $&    CDE
  213. 'abc'i        n    -    -
  214. 'a*'i        y    $&    
  215. '([abc])*d'i    ABBBCD    y    $&-$1    ABBBCD-C
  216. '([abc])*bcd'i    ABCD    y    $&-$1    ABCD-A
  217. 'a|b|c|d|e'i    E    y    $&    E
  218. '(a|b|c|d|e)f'i    EF    y    $&-$1    EF-E
  219. 'abcd*efg'i    ABCDEFG    y    $&    ABCDEFG
  220. 'ab*'i    XABYABBBZ    y    $&    AB
  221. 'ab*'i    XAYABBBZ    y    $&    A
  222. '(ab|cd)e'i    ABCDE    y    $&-$1    CDE-CD
  223. '[abhgefdc]ij'i    HIJ    y    $&    HIJ
  224. '^(ab|cd)e'i    ABCDE    n    x$1y    XY
  225. '(abc|)ef'i    ABCDEF    y    $&-$1    EF-
  226. '(a|b)c*d'i    ABCD    y    $&-$1    BCD-B
  227. '(ab|ab*)bc'i    ABC    y    $&-$1    ABC-A
  228. 'a([bc]*)c*'i    ABC    y    $&-$1    ABC-BC
  229. 'a([bc]*)(c*d)'i    ABCD    y    $&-$1-$2    ABCD-BC-D
  230. 'a([bc]+)(c*d)'i    ABCD    y    $&-$1-$2    ABCD-BC-D
  231. 'a([bc]*)(c+d)'i    ABCD    y    $&-$1-$2    ABCD-B-CD
  232. 'a[bcd]*dcdcde'i    ADCDCDE    y    $&    ADCDCDE
  233. 'a[bcd]+dcdcde'i    ADCDCDE    n    -    -
  234. '(ab|a)b*c'i    ABC    y    $&-$1    ABC-AB
  235. '((a)(b)c)(d)'i    ABCD    y    $1-$2-$3-$4    ABC-A-B-D
  236. '[a-zA-Z_][a-zA-Z0-9_]*'i    ALPHA    y    $&    ALPHA
  237. '^a(bc+|b[eh])g|.h$'i    ABH    y    $&-$1    BH-
  238. '(bc+d$|ef*g.|h?i(j|k))'i    EFFGZ    y    $&-$1-$2    EFFGZ-EFFGZ-
  239. '(bc+d$|ef*g.|h?i(j|k))'i    IJ    y    $&-$1-$2    IJ-IJ-J
  240. '(bc+d$|ef*g.|h?i(j|k))'i    EFFG    n    -    -
  241. '(bc+d$|ef*g.|h?i(j|k))'i    BCDD    n    -    -
  242. '(bc+d$|ef*g.|h?i(j|k))'i    REFFGZ    y    $&-$1-$2    EFFGZ-EFFGZ-
  243. '((((((((((a))))))))))'i    A    y    $10    A
  244. '((((((((((a))))))))))\10'i    AA    y    $&    AA
  245. '((((((((((a))))))))))\41'i    AA    n    -    -
  246. '((((((((((a))))))))))\41'i    A!    y    $&    A!
  247. '(((((((((a)))))))))'i    A    y    $&    A
  248. '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))'i    A    y    $1    A
  249. '(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))'i    C    y    $1    C
  250. 'multiple words of text'i    UH-UH    n    -    -
  251. 'multiple words'i    MULTIPLE WORDS, YEAH    y    $&    MULTIPLE WORDS
  252. '(.*)c(.*)'i    ABCDE    y    $&-$1-$2    ABCDE-AB-DE
  253. '\((.*), (.*)\)'i    (A, B)    y    ($2, $1)    (B, A)
  254. '[k]'i    AB    n    -    -
  255. 'abcd'i    ABCD    y    $&-\$&-\\$&    ABCD-$&-\ABCD
  256. 'a(bc)d'i    ABCD    y    $1-\$1-\\$1    BC-$1-\BC
  257. 'a[-]?c'i    AC    y    $&    AC
  258. '(abc)\1'i    ABCABC    y    $1    ABC
  259. '([a-c]*)\1'i    ABCABC    y    $1    ABC
  260. a(?!b).    abad    y    $&    ad
  261. a(?=d).    abad    y    $&    ad
  262. a(?=c|d).    abad    y    $&    ad
  263. a(?:b|c|d)(.)    ace    y    $1    e
  264. a(?:b|c|d)*(.)    ace    y    $1    e
  265. a(?:b|c|d)+?(.)    ace    y    $1    e
  266. a(?:b|(c|e){1,2}?|d)+?(.)    ace    y    $1$2    ce
  267. ^(.+)?B    AB    y    $1    A
  268.